// pages/user/user.js
import { User } from "../../model/User.js";
const objUser = new User();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatar:"/static/user-head.jpg",
    nickName:"点点校友圈用户"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(!wx.getStorageSync("isauth")){
      wx.navigateTo({
        url: '/pages/login/login',
      })
    };
    this._getUserInfo();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      avatar: wx.getStorageSync("avatar"),
      nickName: wx.getStorageSync("nickName")
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 获取用户信息
   */
  _getUserInfo(){
    objUser.getUserInfo()
    .then(res=>{
      this.setData({
        userInfo:res.data
      });
    })
    .catch(err=>{
      wx.showToast({
        title: err.msg,
        icon:"none"
      })
    });
  },
  /**
   * 跳转到积分记录
   */
  gotoAmount(){
    wx.navigateTo({
      url: '/pages/amountList/index',
    })
  },
  /**
   * 跳转我的帖子
   */
  gotoMyTopic(){
    wx.navigateTo({
      url: '/pages/mytopic/index',
    })
  },
  /**
   * 跳转我的关注
   */
  gotoMyFollow(){
    wx.navigateTo({
      url: '/pages/myfollow/index',
    })
  },
  /**
   * 跳转我的评论
   */
  gotoComment(){
    wx.navigateTo({
      url: '/pages/mycomment/index',
    })
  },
  /**
   * 跳转关于我们
   */
  gotoabout(){
    wx.navigateTo({
      url: '/pages/about/index',
    })
  },
  /**
   * 扫描
   */
  scancode(){
    wx.scanCode({
      onlyFromCamera: true,
      success(res) {
        console.log(res);
        wx.navigateTo({
          url: `/pages/detail/index?id=${res.result}`,
        })
      }
    })
  },
  /**
   * 修改个人资料
   */
  gotoEditInfo(){
    if (!wx.getStorageSync("isauth")) {
      wx.navigateTo({
        url: '/pages/login/login',
      });
      return false;
    }
    wx.navigateTo({
      url: '/pages/userinfo/index',
    })
  }
})